package net.xdclass.order.model.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import net.xdclass.order.enums.ClientType;
import net.xdclass.order.enums.ProductOrderPayTypeEnum;

import java.math.BigDecimal;
import java.util.List;

/**
 * 订单提交请求体
 */
@Data
@ApiModel(value = "订单提交请求体")
public class ComfirmOrderRequest {

    /**
     * 优惠券id todo 只能使用一张优惠券？？？
     */
    @ApiModelProperty("优惠券id")
    private Long couponRecordId;
    /** 商品id */
    @ApiModelProperty("商品id")
    private List<Long> productIds;
    /** 支付类型 */
    @ApiModelProperty(value = "支付类型", example = "WECHAT")
    private ProductOrderPayTypeEnum payType;
    /** 端类型 */
    @ApiModelProperty(value = "端类型", example = "PC")
    private ClientType clientType;
    /** 收货地址id */
    @ApiModelProperty("收货地址id")
    private Long addressId;
    /** 商品总价 */
    @ApiModelProperty("商品总价")
    private BigDecimal totalAmount;
    /** 实际支付价格 */
    @ApiModelProperty("实际支付价格")
    private BigDecimal realAmount;
    /** 防重令牌 */
    @ApiModelProperty("防重令牌")
    private String token;
}
